package com.aynu.gulimall.coupon;

import org.springframework.boot.SpringApplication;
import org.springframework.boot.autoconfigure.SpringBootApplication;
import org.springframework.cloud.client.discovery.EnableDiscoveryClient;

/*
* 1.使用nacos配置中心
*   1）引入依赖<!--spring cloud alibaba nacos-config-->
*   2）创建bootstrap.yaml文件，写配置，连接nacos
*   3）需要给配置中心默认添加一个数据集（dataId）服务名+环境.yaml(可选)
*   4）在业务类上加上@RestController注解，就可以动态获取文件数据
*   5）如果配置中心和本地配置具有相同的配置项，优先使用配置中心数据
*2.细节
*   1）命名空间，配置隔离
*   默认public，默认生成的配置都在public
*       1.开发，测试生产，环境，利用命名空间隔离
*         在bootstrap.yml里配置命名空间 namespace: c1e3953f-cd18-4ba5-8acc-3e271682fdd4
*       2. 每个微服务之间的配置隔离，为每个微服务创建命名空间
*   2）配置集：所有配置的集合
*   3）配置集ID：类似于文件名
*   4）配置分组：
*       默认的所有的配置，都属于DEFAULT_GROUP分组
* 每个微服务创建自己的命名空间，使用分组进行环境的隔离
*
* 3.多配置温嘉加载
*   1）微服务任何配置信息都可以翻入配置中心
*   2）只需要bootstrap里说明加载什么配置文件就行了
*   3）像@value，等，都可以正常使用
*   以前spring boot任何方法从配置中心获取值，都可以使用
*   配置中心有的优先加载
* */
@EnableDiscoveryClient
@SpringBootApplication
public class GulimallCouponApplication {

    public static void main(String[] args) {
        SpringApplication.run(GulimallCouponApplication.class, args);
    }

}
